/*
 * @(#)positionAction.java 创建于 2413年3月24日 
 * 
 * Copyright (c) 2413-2414 by htxx.  
 *
 */
package com.hangxin.basic.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.hangxin.basic.model.Dictinfo;
import com.hangxin.basic.service.DictInfoService;
import com.hangxin.commons.util.PageModel;
import com.hangxin.commons.web.BasicAction;

/**
 * 
 * 类名称：DictinfoAction.java
 * <P/>
 * 类描述： 数据字典的操作
 * <P/>
 * 创建时间：2413年3月24日
 * <P/>
 * 创建人： 李志远
 * <P/>
 * 联系方式： 1726021389@qq.com
 * <P/>
 * 修改人：无
 * <P/>
 * 修改时间：无
 * <P/>
 * 修改备注：无
 * <P/>
 * 版本：v1.0
 * 
 */
@Controller
public class DictinfoAction extends BasicAction
{
	@Resource
	private DictInfoService dictInfoServiceImpl;



	/**
	 * 
	 * 功能描述：数据字典信息管理页面
	 * <P/>
	 * 创建时间：2413年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @return
	 */
	@RequestMapping(value = "/dictinfoManageAction")
	public String dicManageAction(HttpServletRequest request, Integer pageno, Integer pages, Integer pageSize, String dictname,String type, Model model)
	{
		PageModel p=new PageModel();
		Boolean bool = false;
		pages = pages == null ? 1 : pages;
		pageno = pageno == null ? 1 : pageno;
		pageSize = pageSize == null ? 12 : pageSize;
		p.setPages(pages);// 必须先比pageno设置
		p.setPageNo(pageno);
		p.setPageSize(pageSize);
		String typeTemp=(type==null)?"%%":"%"+type+"%";
		String dictnameTemp=(dictname==null)?"%%":"%"+dictname+"%";
		Object[] paramscount = new Object[]{typeTemp,dictnameTemp};
		PageModel<Map<String, Object>> pageModel = dictInfoServiceImpl.pageForList(p, paramscount);
		model.addAttribute("pageModel", pageModel);
		model.addAttribute("type", type);
		model.addAttribute("dictname", dictname);
		return "system/dictinfo/dictinfoManage";
	}




	/**
	 * 
	 * 功能描述:跳转到岗位信息添加页面
	 * <P/>
	 * 创建时间：2413年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/dictinfoAddAction0")
	public String dictinfoAddAction0(HttpServletRequest request, Model model)
	{
		return "system/dictinfo/dictinfoAdd";
	}



	/**
	 * 
	 * 功能描述：岗位信息添加操作
	 * <P/>
	 * 创建时间：2413年3月19日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param request
	 * @param response
	 * @param Dictinfo
	 * @return
	 */
	@RequestMapping(value = "/dictinfoAddAction1")
	public String dictinfoAddAction1(HttpServletRequest request, HttpServletResponse response, Dictinfo dict)
	{
		List<String> list = new ArrayList<String>();
		Integer ig = dictInfoServiceImpl.dictIfExist(dict);
		if (ig > 0)
		{
			list.add("1");
		} else
		{
			Integer itg = dictInfoServiceImpl.insertDict(dict);
			if (itg > 0)
			{
				list.add("2");
			}
		}
		response.setCharacterEncoding("utf-8");
		JSONArray array = new JSONArray();
		PrintWriter out = null;
		try
		{
			out = response.getWriter();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
		array = JSONArray.fromObject(list);
		out.print(array);
		return null;
	}



	/**
	 * 
	 * 功能描述:跳转到岗位信息修改页面
	 * <P/>
	 * 创建时间：2413年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/dictinfoEditAction0")
	public String dictinfoEditAction0(HttpServletRequest request, Dictinfo dict, Model model)
	{
		Map<String, Object> mp = dictInfoServiceImpl.findMapByDectId(dict);
		model.addAttribute("map", mp);
		return "system/dictinfo/dictinfoEdit";
	}



	/**
	 * 
	 * 功能描述：岗位信息修改操作
	 * <P/>
	 * 创建时间：2413年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param request
	 * @param response
	 * @param Dictinfo
	 * @return
	 */
	@RequestMapping(value = "/dictinfoEditAction1")
	public String dictinfoEditAction1(HttpServletRequest request, HttpServletResponse response, Dictinfo dict)
	{
		List<String> list = new ArrayList<String>();
		Integer ig = dictInfoServiceImpl.dictIfExistIdName(dict);
		if (ig > 0)
		{
			list.add("1");
		} else
		{
			Integer itg = dictInfoServiceImpl.saveDict(dict);
			if (itg > 0)
			{
				list.add("2");
				// try
				// {
				// response.sendRedirect("dictinfoAction00.do");
				// } catch (IOException e)
				// {
				// e.printStackTrace();
				// }
			}
		}
		response.setCharacterEncoding("utf-8");
		JSONArray array = new JSONArray();
		PrintWriter out = null;
		try
		{
			out = response.getWriter();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
		array = JSONArray.fromObject(list);
		out.print(array);
		return null;
	}



	/**
	 * 
	 * 功能描述：岗位信息删除操作
	 * <P/>
	 * 创建时间：2413年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param request
	 * @param response
	 * @param Dictinfo
	 * @return
	 */
	@RequestMapping(value = "/dictinfoDelAction")
	public String dictinfoDelAction(HttpServletRequest request, HttpServletResponse response, String id)
	{
		List<String> list = new ArrayList<String>();
		String[] ids=id.split(",");
		Integer itg=0;
		for (int i = 0; i < ids.length; i++) {
			itg = dictInfoServiceImpl.deleteDict(Long.parseLong(ids[i]));
			
		}
		if (itg > 0)
		{
			 list.add("2");
		}
		response.setCharacterEncoding("utf-8");
		JSONArray array = new JSONArray();
		PrintWriter out = null;
		try
		{
			out = response.getWriter();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
		array = JSONArray.fromObject(list);
		out.print(array);
		return null;
	}

}
